package ar.maikoova.models;

import java.sql.SQLException;
import ar.maikoova.modelsControllers.ClienteInversorController;

public class ClienteInversor {
	
	private int idCliente;
	private int numeroCliente;
	private String nombreCliente;
	private String apellidoCliente;
	private String domicilioCliente;
	private int dniCliente;
	private String cuilCliente;
	private String nacimientoCliente; 
	private String telContactoCliente;
	
	public ClienteInversor(){
		this.idCliente=0;
		this.numeroCliente=0;
		this.nombreCliente="";
		this.apellidoCliente="";
		this.domicilioCliente="";
		this.dniCliente=0;
		this.nacimientoCliente="";
		this.cuilCliente="";
		this.telContactoCliente="";
		
	}	
	public ClienteInversor(int idCliente, int numeroCliente, String nombreCliente, String apellidoCliente, String domicilioCliente, int dniCliente, String nacimientoCliente, String cuilCliente, String telContactoCliente){
		this.idCliente=idCliente;
		this.numeroCliente=numeroCliente;
		this.nombreCliente=nombreCliente;
		this.apellidoCliente=apellidoCliente;
		this.domicilioCliente=domicilioCliente;
		this.dniCliente=dniCliente;
		this.nacimientoCliente= nacimientoCliente;
		this.cuilCliente=cuilCliente;
		this.telContactoCliente=telContactoCliente;
	}	
	public ClienteInversor(ClienteInversor nuevoCliente){
		this.idCliente=nuevoCliente.getIdCliente();
		this.numeroCliente=nuevoCliente.getNumeroCliente();
		this.nombreCliente=nuevoCliente.getNombreCliente();
		this.apellidoCliente=nuevoCliente.getApellidoCliente();
		this.domicilioCliente=nuevoCliente.getDomicilioCliente();
		this.dniCliente=nuevoCliente.getDniCliente();
		this.nacimientoCliente= nuevoCliente.getNacimientoCliente();
		this.cuilCliente=nuevoCliente.getCuilCliente();
		this.telContactoCliente=nuevoCliente.getTelContactoCliente();
	}
	public int getIdCliente() {
		return idCliente;
	}
	public void setIdCliente(int idCliente) {
		this.idCliente = idCliente;
	}
	public int getNumeroCliente() {
		return numeroCliente;
	}
	public void setNumeroCliente(int numeroCliente) {
		this.numeroCliente = numeroCliente;
	}
	public String getNombreCliente() {
		return nombreCliente;
	}
	public void setNombreCliente(String nombreCliente) {
		this.nombreCliente = nombreCliente;
	}
	public String getApellidoCliente() {
		return apellidoCliente;
	}
	public void setApellidoCliente(String apellidoCliente) {
		this.apellidoCliente = apellidoCliente;
	}
	public String getDomicilioCliente() {
		return domicilioCliente;
	}
	public void setDomicilioCliente(String domicilioCliente) {
		this.domicilioCliente = domicilioCliente;
	}
	public int getDniCliente() {
		return dniCliente;
	}
	public void setDniCliente(int dniCliente) {
		this.dniCliente = dniCliente;
	}
	public String getCuilCliente() {
		return cuilCliente;
	}
	public void setCuilCliente(String cuilCliente) {
		this.cuilCliente = cuilCliente;
	}
	public String getTelContactoCliente() {
		return telContactoCliente;
	}
	public void setTelContactoCliente(String telContactoCliente) {
		this.telContactoCliente = telContactoCliente;
	}
	public String getNacimientoCliente() {
		return nacimientoCliente;
	}
	public void setNacimientoCliente(String nacimientoCliente) {
		this.nacimientoCliente = nacimientoCliente;
	}
	public int insert() {
		ClienteInversorController cController = new ClienteInversorController();
		try {
			return cController.insert(this);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
	public int update() {
		ClienteInversorController cController = new ClienteInversorController();
		try {
			return cController.update(this);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
	public int delete() {
		ClienteInversorController cController = new ClienteInversorController();
		try {
			return cController.delete(this);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return -1;
	}
	
//	public ResultSet todosLosClientes(){
//		ClienteInversorController cController = new ClienteInversorController();
//		try {
//			return cController.todosLosClientes();
//		} catch (SQLException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//		return null;
//	}
	
}
